; Music of Super Sports - The Olympic Challenge (1988) (Gremlin Graphics) (Ben Daglish)
; Ripped by Megachur the 11/02/2007

	write "SUPS-TOC.BIN"

music_date_rip	equ &0b27
music_adr	equ &2113
first_theme	equ 0
last_theme	equ 1

	read "music_header_v1_0.asm"

;2113
;
.init_music	; added by Megachur
;
	or a
	jr nz,init_music_2nd_theme
	ld hl,l27cb
	ld bc,l27d8
	ld de,l282e
	ld (l2c83),hl
	ld (l2c85),bc
	ld (l2c81),de
	ld hl,l27eb
	ld bc,l2803
	ld de,l281b
	ld ix,l216c
.end_init_music
	ld (l2c7f),ix
	ld (l2c29),hl
	ld (l2c3e),bc
	ld (l2c53),de
	jp test_init_music
;
init_music_2nd_theme
;
	ld hl,l4159
	ld bc,l416a
	ld de,l4196
	ld (l2c83),hl
	ld (l2c85),bc
	ld (l2c81),de
	
	ld hl,l4181
	ld bc,l4189
	ld de,l418f
	ld ix,l3ac0
	jr end_init_music
			; added by Megachur
.l216c
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#fa,#ff,#fa,#ff,#fa
	db #ff,#ff,#f5,#ff,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #ff,#ff,#ff,#ff,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #fa,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #ff,#fa,#ff,#f0,#ff,#f0,#ff,#f0
	db #fa,#f0,#fa,#f0,#fa,#f0,#f0,#f0
	db #ff,#ff,#ff,#fa,#ff,#fa,#ff,#f0
	db #ff,#f0,#fa,#f0,#fa,#f0,#f0,#f0
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#fa,#ff,#f0,#f0,#f0
	db #ff,#ff,#ff,#fa,#ff,#f0,#fa,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f5,#ff,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #ff,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f5,#f0,#ff,#f5,#ff
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f5
	db #f5,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #f0,#f0,#f0,#f0,#f0,#f0,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #f0,#f0,#f0,#f0,#f0,#f0,#ff,#fa
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #f0,#f0,#f0,#f5,#f0,#ff,#f0,#ff
	db #f5,#ff,#f5,#ff,#ff,#ff,#ff,#ff
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#f5,#ff,#ff,#ff
	db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0
	db #f0,#f0,#f0,#f0,#ff,#ff,#ff,#ff
	db #f0,#f5,#f0,#f5,#f0,#f5,#f0,#f5
	db #f0,#ff,#f0,#ff,#ff,#ff,#ff,#ff
	db #f0,#f5,#f0,#f5,#f0,#f5,#f0,#f5
	db #f0,#f5,#f0,#f5,#f0,#f5,#f0,#f5
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#e9,#fc,#e9,#fc,#e9,#fc
	db #e9,#fc,#fc,#fc,#e9,#fc,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#e9,#fc,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #e9,#e9,#e9,#c3,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#c3,#fc,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#e9,#e9,#e9,#fc,#c3,#fc,#d6
	db #e9,#d6,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#d6,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #fc,#d6,#fc,#d6,#e9,#fc,#fc,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#e9,#fc,#c3,#fc,#d6,#fc,#d6
	db #fc,#d6,#fc,#c3,#fc,#e9,#fc,#fc
	db #e9,#fc,#e9,#d6,#fc,#d6,#fc,#d6
	db #fc,#d6,#e9,#d6,#e9,#fc,#fc,#fc
	db #fc,#fc,#fc,#d6,#fc,#d6,#e9,#c3
	db #e9,#c3,#fc,#d6,#fc,#d6,#fc,#fc
	db #fc,#fc,#fc,#d6,#fc,#d6,#e9,#c3
	db #e9,#c3,#fc,#d6,#fc,#d6,#fc,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#e9,#fc,#e9,#fc,#d6,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#e9,#c3
	db #e9,#c3,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#e9,#fc,#e9,#fc,#fc,#fc
	db #fc,#e9,#fc,#e9,#fc,#c3,#fc,#d6
	db #e9,#d6,#e9,#fc,#e9,#fc,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #fc,#d6,#e9,#d6,#fc,#d6,#fc,#d6
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#fc,#e9,#e9,#c3,#e9,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#fc,#e9,#fc,#c3,#fc,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #fc,#e9,#fc,#c3,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#c3,#fc,#e9,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#c3,#fc,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#c3,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#e9
	db #fc,#d6,#fc,#d6,#fc,#d6,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#c3,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#c3,#fc,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #fc,#fc,#e9,#fc,#e9,#fc,#fc,#fc
	db #e9,#fc,#e9,#fc,#fc,#fc,#fc,#fc
	db #fc,#fc,#e9,#fc,#e9,#fc,#fc,#fc
	db #e9,#fc,#e9,#fc,#e9,#fc,#d6,#fc
	db #fc,#e9,#fc,#c3,#e9,#d6,#e9,#fc
	db #e9,#d6,#fc,#c3,#fc,#e9,#fc,#fc
	db #fc,#fc,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#c3,#fc,#fc,#fc,#fc
	db #e9,#fc,#e9,#d6,#fc,#c3,#fc,#e9
	db #fc,#c3,#e9,#d6,#e9,#fc,#fc,#fc
	db #e9,#c3,#fc,#e9,#e9,#c3,#e9,#c3
	db #e9,#fc,#fc,#fc,#e9,#fc,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#fc,#e9,#c3,#fc,#fc
	db #e9,#d6,#e9,#e9,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#c3,#e9,#e9,#fc,#fc
	db #e9,#d6,#e9,#e9,#e9,#c3,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#d6,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#fc,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#d6,#e9,#e9,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#d6,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#d6,#e9,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#d6,#e9,#fc
	db #e9,#fc,#e9,#fc,#e9,#fc,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#c3,#e9,#c3
	db #e9,#c3,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#c3,#fc,#d6,#fc,#d6,#fc,#d6
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #fc,#e9,#fc,#e9,#fc,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#c3,#e9,#d6
	db #e9,#c3,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#fc,#e9,#fc,#e9,#fc,#e9,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#e9,#e9,#c3,#e9,#c3,#e9,#c3
	db #e9,#e9,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#e9,#e9
	db #e9,#e9,#e9,#e9,#e9,#e9,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#c3,#e9,#fc,#fc,#fc
	db #e9,#c3,#e9,#e9,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#c3,#fc,#e9,#fc,#fc
	db #e9,#d6,#e9,#c3,#e9,#e9,#e9,#e9
	db #e9,#d6,#e9,#c3,#e9,#e9,#fc,#fc
	db #e9,#c3,#e9,#fc,#e9,#c3,#fc,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#d6
	db #fc,#d6,#fc,#d6,#fc,#d6,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#e9,#e9,#e9
	db #e9,#c3,#e9,#c3,#fc,#d6,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#e9,#e9,#c3
	db #e9,#c3,#e9,#c3,#e9,#e9,#fc,#fc
	db #e9,#e9,#e9,#c3,#e9,#c3,#fc,#d6
	db #e9,#c3,#e9,#c3,#e9,#e9,#fc,#fc
	db #e9,#e9,#e9,#e9,#e9,#c3,#e9,#c3
	db #e9,#c3,#fc,#d6,#fc,#d6,#fc,#fc
	db #e9,#c3,#fc,#e9,#fc,#d6,#e9,#fc
	db #e9,#c3,#e9,#c3,#e9,#c3,#fc,#fc
.l264c
	db #80,#27,#06,#23,#06,#1e,#06,#27
	db #06,#23,#06,#1e,#06,#27,#06,#23
	db #06,#28,#06,#23,#06,#20,#06,#28
	db #06,#23,#06,#20,#06,#28,#06,#23
	db #06,#25,#06,#21,#06,#1c,#06,#25
	db #06,#21,#06,#1c,#06,#25,#06,#21
	db #06,#23,#06,#20,#06,#1c,#06,#23
	db #06,#20,#06,#1c,#06,#23,#06,#20
.l2691 equ $ + 5
.l268e equ $ + 2
	db #06,#ff,#7f,#c0,#ff,#80,#91,#25
	db #06,#22,#06,#1e,#06,#25,#06,#22
	db #06,#1e,#06,#25,#06,#22,#06,#27
	db #06,#23,#06,#1e,#06,#27,#06,#23
	db #06,#1e,#06,#27,#06,#23,#06,#28
	db #06,#23,#06,#20,#06,#28,#06,#23
	db #06,#20,#06,#28,#06,#23,#06,#27
	db #06,#23,#06,#1e,#06,#27,#06,#23
	db #06,#1e,#06,#27,#06,#23,#06,#ff
.l26d8 equ $ + 4
.l26d4
	db #81,#06,#c0,#ff,#82,#06,#18,#ff
.l26dc
	db #80,#91,#25,#06,#22,#06,#1e,#06
	db #25,#06,#22,#06,#1e,#06,#25,#06
.l26ef equ $ + 3
	db #22,#06,#ff,#0b,#12,#0d,#12,#0f
	db #0c,#10,#30,#09,#12,#0b,#12,#0d
.l2700 equ $ + 4
	db #0c,#10,#30,#ff,#06,#12,#08,#12
	db #0a,#0c,#0b,#12,#0d,#12,#0f,#0c
	db #10,#12,#0f,#12,#0d,#0c,#0b,#12
.l2719 equ $ + 5
	db #0a,#12,#08,#0c,#ff,#84,#1e,#06
	db #1e,#06,#1e,#0c,#82,#06,#0c,#84
	db #1e,#06,#1e,#06,#1e,#0c,#82,#06
	db #06,#84,#1e,#06,#1e,#06,#82,#06
.l273b equ $ + 7
	db #06,#84,#1e,#06,#1e,#06,#ff,#82
	db #06,#0c,#06,#0c,#84,#1e,#06,#82
	db #06,#12,#06,#12,#06,#06,#84,#06
	db #18,#82,#06,#0c,#06,#0c,#84,#1e
	db #06,#82,#06,#12,#06,#12,#06,#06
	db #84,#06,#06,#82,#06,#06,#84,#1e
.l2768 equ $ + 4
	db #06,#1e,#06,#ff,#90,#85,#0b,#0c
	db #0b,#0c,#17,#06,#0e,#06,#0f,#06
	db #10,#36,#09,#0c,#09,#0c,#15,#06
	db #0c,#06,#0d,#06,#0e,#0c,#0e,#06
	db #10,#06,#0e,#06,#11,#06,#12,#06
.l2791 equ $ + 5
	db #15,#06,#12,#06,#ff,#82,#06,#0c
	db #06,#0c,#84,#1e,#06,#82,#06,#12
	db #06,#12,#06,#06,#84,#1e,#06,#82
	db #1b,#06,#17,#06,#08,#06,#06,#0c
	db #06,#0c,#84,#1e,#06,#82,#06,#12
	db #84,#1e,#06,#1e,#06,#82,#1e,#06
	db #1e,#06,#1b,#06,#17,#06,#14,#06
.l27c7 equ $ + 3
	db #14,#06,#ff,#83,#0b,#0c,#ff
.l27cb
	db l264c,l268e,l2691,l26d4
	db l26d8,l26dc,l26ef,l2700
	db l2719,l273b,l2768,l2791
	db l27c7
;	db #4c,#8e,#91,#d4,#d8,#dc,#ef,#00
;	db #19,#3b,#68,#91,#c7
.l27d8
	db l264c/&100,l268e/&100,l2691/&100,l26d4/&100
	db l26d8/&100,l26dc/&100,l26ef/&100,l2700/&100
	db l2719/&100,l273b/&100,l2768/&100,l2791/&100
	db l27c7/&100
;	db #26,#26,#26,#26,#26,#26,#26,#27
;	db #27,#27,#27,#27,#27

	dw l27eb,l2803,l281b
.l27eb
	db #84,#00,#02,#02,#84,#00,#02,#02
	db #00,#00,#02,#02,#88,#05,#c5,#3c
	db #84,#0a,#90,#05,#fe,#0c,#0c,#ff
.l2803
	db #84,#01,#03,#03,#fe,#05,#84,#03
	db #fe,#00,#03,#03,#06,#06,#07,#07
	db #03,#03,#84,#0a,#84,#03,#0c,#ff
.l281b
	db #84,#01,#8c,#04,#08,#8a,#09,#8c
	db #04,#08,#84,#0b,#09,#09,#8c,#04
	db #08,#04,#ff
.l282e
	db #46,#fe,#01,#ff,#5a,#00,#03,#01
	db #00,#01,#7f,#ff,#64,#ff,#7f,#00
	db #04,#04,#00,#01,#7f,#f9,#01,#ff
	db #7f,#00,#00,#3c,#00,#01,#7f,#fe
	db #01,#ff,#7f,#00,#03,#01,#00,#01
	db #7f,#fb,#01,#ff,#64,#00,#00,#3c
	db #00,#03,#7f,#fd,#01,#ff,#7f,#00
	db #04,#04,#00,#01,#7f,#fd,#01,#ff
	db #7f,#00,#83,#09,#00,#01,#89,#61
	db #00,#00,#00,#00,#00,#00,#8a,#21
	db #39,#00,#00,#00,#00,#00,#8a,#19
	db #41,#00,#00,#00,#00,#00
.l288c
	dw #0a8f,#09f7,#0968,#08e1
	dw #0861,#07e9,#0777,#070c
	dw #06a7,#0647,#05ed,#0598
	dw #0547,#04fc,#04d4,#0470
	dw #0431,#03f4,#03dc,#0386
	dw #0353,#0324,#02f6,#02cc
	dw #02a4,#027e,#025a,#0238
	dw #0218,#01fa,#01de,#01c3
	dw #01aa,#0192,#017b,#0166
	dw #0152,#013f,#012d,#011c
	dw #010c,#00fd,#00ef,#00e1
	dw #00d5,#00c9,#00be,#00b3
	dw #00a9,#009f,#0096,#008e
	dw #0086,#007f,#0077,#0071
	dw #006a,#0064,#005f,#0059
	dw #0054,#0050,#004b,#0047
	dw #0043,#003f,#003c,#0038
	dw #0035,#0032,#002f,#002d
	dw #002a,#0028,#0026,#0024
	dw #0022,#0020,#0018
.l2930 equ $ + 6
.l292f equ $ + 5
.l292e equ $ + 4
.l292b equ $ + 1
.l292a
	db #3f,#fe,#f7,#09,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2941 equ $ + 7
.l2940 equ $ + 6
.l293d equ $ + 3
.l293c equ $ + 2
	db #00,#00,#00,#fd,#ef,#12,#00,#00
.l2942
	db #00,#00,#00,#00,#00,#00,#00,#00
.l294f equ $ + 5
.l294e equ $ + 4
	db #00,#00,#00,#00,#00,#fb,#df,#24
.l2954 equ $ + 2
.l2953 equ $ + 1
.l2952
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2961 equ $ + 7
.l2960 equ $ + 6
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2962
	ld a,ly
	ld (ix+#0f),a
	ld a,hy
	ld (ix+#10),a
	ld (ix+#03),l
	ld (ix+#04),h
	ld (ix+#06),c
	ld a,(iy+#05)
	ld (ix+#07),a
	ld a,(iy+#06)
	and #7f
	srl a
	jr nz,l2986
	ld a,#01
.l2986
	ld (ix+#08),a
	ld a,(iy+#07)
	ld (ix+#0b),a
	ld a,(iy+#08)
	ld (ix+#0c),a
	xor a
	ld (ix+#09),a
	ld (ix+#0a),a
	ld a,(l292a)
	or (ix+#02)
	ld c,(iy+#09)
	ld (ix+#11),c
	bit 0,c
	jr z,l29af
	and (ix+#00)
.l29af
	bit 1,c
	jr z,l29b6
	and (ix+#01)
.l29b6
	ld (l292a),a
	bit 2,c
	jr nz,l29c7
	ld hl,l2b18
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l29c7
	call l2bd0
	ld a,(iy+#00)
	ld c,#0d
	call l2be7
	ld a,(iy+#04)
	ld c,#0b
	call l2be7
	inc c
	xor a
	call l2be7
	ld (ix+#05),#ff
	jp l2bdc
.l29e6
	call l2bd0
	ld c,#07
	ld a,(l292a)
	or #3f
	ld (l292a),a
	call l2be7
	xor a
	inc c
	call l2be7
	inc c
	call l2be7
	inc c
	call l2be7
	ld a,#0a
	inc c
	call l2be7
	inc c
	xor a
	call l2be7
	ld a,#09
	inc c
	call l2be7
	xor a
	ld (l293c),a
	ld (l294e),a
	ld (l2960),a
	ld (l2930),a
	ld (l2942),a
	ld (l2954),a
	jp l2bdc
.l2a2a
	ld a,(l292a)
	and #3f
	cp #3f
	ret z
	ld ix,l292b
	call l2ae6
	ld ix,l293d
	call l2ae6
	ld ix,l294f
	call l2ae6
	call l2bd0
	ld ix,l292b
	ld c,#07
	ld a,(l292a)
	call l2be7
	ld c,#00
	ld a,(l292e)
	add (ix+#09)
	bit 1,(ix+#11)
	jp z,l2a68
	ld (l2961),a
.l2a68
	call l2be7
	inc c
	ld a,(l292f)
	adc (ix+#0a)
	call l2be7
	inc c
	ld a,(l2940)
	add (ix+#1b)
	bit 1,(ix+#23)
	jp z,l2a86
	ld (l2961),a
.l2a86
	call l2be7
	inc c
	ld a,(l2941)
	adc (ix+#1c)
	call l2be7
	inc c
	ld a,(l2952)
	add (ix+#2d)
	bit 1,(ix+#35)
	jp z,l2aa4
	ld (l2961),a
.l2aa4
	call l2be7
	inc c
	ld a,(l2953)
	adc (ix+#2e)
	call l2be7
	inc c
	ld a,(l2961)
	rrca
	rrca
	rrca
	call l2be7
	ld c,#08
	ld a,(l2930)
	srl a
	srl a
	srl a
	call l2be7
	inc c
	ld a,(l2942)
	srl a
	srl a
	srl a
	call l2be7
	inc c
	ld a,(l2954)
	srl a
	srl a
	srl a
	call l2be7
	jp l2bdc
.l2ae6
	ld a,(l292a)
	and (ix+#02)
	cp (ix+#02)
	ret z
	ld a,(ix+#0f)
	ld ly,a
	ld a,(ix+#10)
	ld hy,a
	ld a,(ix+#06)
	and a
	jr z,l2b07
	cp #ff
	jr z,l2b07
	dec (ix+#06)
.l2b07
	call l2b8e
	bit 2,(iy+#09)
	jp nz,l2b87
	ld l,(ix+#0d)
	ld h,(ix+#0e)
	jp (hl)
.l2b18
	ld a,(ix+#05)
	add (iy+#00)
	cp (iy+#04)
	jr nc,l2b27
	ld (ix+#05),a
	ret
.l2b27
	ld a,(iy+#04)
	ld (ix+#05),a
	ld hl,l2b37
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l2b37
	ld a,(ix+#05)
	add (iy+#01)
	jp m,l2b49
	cp (iy+#02)
	jr c,l2b49
	ld (ix+#05),a
	ret
.l2b49
	ld a,(iy+#02)
	ld (ix+#05),a
	ld hl,l2b59
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l2b59
	ld a,(ix+#06)
	and a
	ret nz
	ld hl,l2b68
	ld (ix+#0d),l
	ld (ix+#0e),h
	ret
.l2b68
	ld a,(ix+#05)
	add (iy+#03)
	jp m,l2b75
	ld (ix+#05),a
	ret
.l2b75
	ld (ix+#05),#00
	ld a,(l292a)
	or (ix+#02)
	ld (l292a),a
	res 7,(ix+#11)
	ret
.l2b87
	ld a,(ix+#06)
	and a
	ret nz
	jr l2b75
.l2b8e
	ld a,(ix+#07)
	and a
	jr z,l2b9b
	cp #ff
	ret z
	dec (ix+#07)
	ret nz
.l2b9b
	ld l,(ix+#09)
	ld h,(ix+#0a)
	ld c,(ix+#0b)
	ld b,(ix+#0c)
	add hl,bc
	ld (ix+#09),l
	ld (ix+#0a),h
	dec (ix+#08)
	ret nz
	ld a,(iy+#06)
	and a
	ret z
	jp p,l2bbf
	ld (ix+#07),#ff
	ret
.l2bbf
	ld (ix+#08),a
	ld a,c
	cpl
	ld c,a
	ld a,b
	cpl
	ld b,a
	inc bc
	ld (ix+#0b),c
	ld (ix+#0c),b
	ret
.l2bd0
	ld bc,#f782
	out (c),c
	ld de,#c000
	ld hl,#f680
	ret
.l2bdc
	ld bc,#f40e
	out (c),c
	ld b,h
	out (c),d
	out (c),e
	ret
.l2be7
	ld b,#f4
	out (c),c
	ld b,h
	out (c),d
	out (c),e
	ld b,#f4
	out (c),a
	ld b,h
	out (c),l
	out (c),e
	ret
.l2bfa
.music_end
	db &00
;
.stop_music	;.l2bfb
;
	xor a
	ld (l2bfa),a
	jp l29e6
;
; init sound effect
;
	ld l,a
	ld e,a
	ld h,#00
	ld d,h
	add hl,hl
	add hl,de
	add hl,hl
	add hl,hl
	add hl,de
	ld iy,l288c
	ex de,hl
	add iy,de
	ld l,(iy+#0a)
	ld h,(iy+#0b)
	ld c,(iy+#0c)
	ld ix,l292b
	call l2962
	set 7,(ix+#11)
	ret
.l2c2f equ $ + 7
.l2c29 equ $ + 1
.l2c28
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c37 equ $ + 7
.l2c35 equ $ + 5
.l2c34 equ $ + 4
.l2c33 equ $ + 3
.l2c32 equ $ + 2
.l2c31 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c3e equ $ + 6
.l2c3d equ $ + 5
	db #00,#00,#00,#00,#00,#08,#00,#00
.l2c47 equ $ + 7
.l2c46 equ $ + 6
.l2c44 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c4c equ $ + 4
.l2c4a equ $ + 2
.l2c49 equ $ + 1
.l2c48
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c53 equ $ + 3
.l2c52 equ $ + 2
	db #00,#00,#10,#00,#00,#00,#00,#00
.l2c5f equ $ + 7
.l2c5e equ $ + 6
.l2c5d equ $ + 5
.l2c5c equ $ + 4
.l2c5b equ $ + 3
.l2c59 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c67 equ $ + 7
.l2c61 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c7f equ $ + 7
	db #00,#00,#00,#00,#00,#00,#00,#00
.l2c85 equ $ + 5
.l2c83 equ $ + 3
.l2c81 equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00
.l2c87
	ld (l2c7f),ix
	ld (l2c29),hl
	ld (l2c3e),bc
	ld (l2c53),de
	exx
	ld (l2c83),hl
	ld (l2c85),bc
	ld (l2c81),de
	exx
.test_init_music
	call l29e6
	xor a
	ld (l2c32),a
	ld (l2c47),a
	ld (l2c5c),a
	ld (l2c37),a
	ld (l2c4c),a
	ld (l2c61),a
	cpl
	ld (l2c33),a
	ld (l2c48),a
	ld (l2c5d),a
	ld a,#01
	ld (l2c31),a
	ld (l2c46),a
	ld (l2c5b),a
	ld (l2c34),a
	ld (l2c49),a
	ld (l2c5e),a
	ld hl,l2c67
	ld bc,#030a
.l2cdd
	xor a
.l2cde
	ld (hl),a
	inc hl
	add c
	ld (hl),a
	inc hl
	add c
	cp #50
	jr nz,l2cde
	djnz l2cdd
	ld hl,(l2c81)
	ld (l2c2f),hl
	ld (l2c44),hl
	ld (l2c59),hl
	ld a,#ff
	ld (l2c35),a
	ld (l2c4a),a
	ld (l2c5f),a
	ld (l2bfa),a
	ret
;
.play_music
.l2d05
;
	call l2a2a
	ld a,(l2bfa)
	and a
	ret z
	ld a,(l2c35)
	ld hl,l2c4a
	or (hl)
	ld hl,l2c5f
	or (hl)
	ld (l2bfa),a
	jr nz,l2d2f
	xor a
	ld (l2bfa),a
	ld a,(l292a)
	and #3f
	cp #3f
	ret z
	ld a,#01
	ld (l2bfa),a
	ret
.l2d2f
	ld iy,l2c28
	ld ix,l292b
	call l2d4d
	ld iy,l2c3d
	ld ix,l293d
	call l2d4d
	ld iy,l2c52
	ld ix,l294f
.l2d4d
	call l2e8e
	ld a,(iy+#0b)
	and a
	jr z,l2dd2
.l2d56
	dec (iy+#09)
	jr z,l2d6d
	ld a,(iy+#03)
	ld (iy+#05),a
	ld a,(iy+#04)
	ld (iy+#06),a
	ld (iy+#0b),#00
	jr l2dd2
.l2d6d
	ld (iy+#09),#01
	ld l,(iy+#01)
	ld h,(iy+#02)
.l2d77
	ld a,(hl)
	cp #80
	jr c,l2db2
	cp #fe
	jr nz,l2d89
	inc hl
	ld a,(hl)
	ld (iy+#0a),a
	inc hl
	jp l2d77
.l2d89
	cp #ff
	jr nz,l2d92
	xor a
	ld (iy+#0d),a
	ret
.l2d92
	cp #c0
	jr nc,l2d9f
	and #1f
	ld (iy+#09),a
	inc hl
	jp l2d77
.l2d9f
	and #07
	add (iy+#00)
	ld de,l2c67
	add e
	ld e,a
	jr nc,l2dac
	inc d
.l2dac
	inc hl
	ldi
	jp l2d77
.l2db2
	ld (iy+#0b),#00
	inc hl
	ld (iy+#01),l
	ld (iy+#02),h
	ld c,a
	ld b,#00
	ld hl,(l2c83)
	add hl,bc
	ld e,(hl)
	ld hl,(l2c85)
	add hl,bc
	ld d,(hl)
	ld (iy+#03),e
	ld (iy+#04),d
	jr l2dd8
.l2dd2
	ld e,(iy+#05)
	ld d,(iy+#06)
.l2dd8
	dec (iy+#0c)
	jr z,l2dea
	ld a,(de)
	cp #80
	call nc,l2e54
	ld (iy+#05),e
	ld (iy+#06),d
	ret
.l2dea
	ld a,(de)
	cp #80
	jr c,l2dfb
	call l2e54
	ld a,(iy+#0b)
	and a
	jr z,l2dea
	jp l2d56
.l2dfb
	cp #7f
	jr z,l2e47
	cp #7e
	jr nz,l2e0c
	inc de
	ld a,(de)
	ld l,a
	inc de
	ld a,(de)
	ld h,a
	jp l2e20
.l2e0c
	add (iy+#0a)
	add #0c
	ld (iy+#0e),a
	ld hl,l288c
	add a
	ld c,a
	ld b,#00
	add hl,bc
	ld a,(hl)
	inc hl
	ld h,(hl)
	ld l,a
.l2e20
	ld a,(iy+#0f)
	or #c0
	ld (iy+#14),a
	inc de
	ld a,(de)
	inc de
	ld (iy+#0c),a
	ld c,a
	ld (iy+#05),e
	ld (iy+#06),d
	ld e,(iy+#07)
	ld a,(iy+#08)
	ld hy,a
	ld ly,e
	bit 7,(ix+#11)
	ret nz
	jp l2962
.l2e47
	inc de
	ld a,(de)
	inc de
	ld (iy+#0c),a
	ld (iy+#05),e
	ld (iy+#06),d
	ret
.l2e54
	ld a,(de)
	cp #88
	jr nc,l2e72
	and #07
	add (iy+#00)
	ld c,a
	ld b,#00
	ld hl,l2c67
	add hl,bc
	ld c,(hl)
	ld hl,(l2c81)
	add hl,bc
	ld (iy+#07),l
	ld (iy+#08),h
	inc de
	ret
.l2e72
	cp #ff
	jr nz,l2e7b
	ld (iy+#0b),#ff
	ret
.l2e7b
	cp #c0
	jr nc,l2e86
	and #0f
	ld (iy+#0f),a
	inc de
	ret
.l2e86
	inc de
	cp #c2
	ret z
	inc de
	inc de
	inc de
	ret
.l2e8e
	bit 7,(ix+#11)
	ret nz
	ld a,(iy+#14)
	bit 7,a
	ret z
	and #3f
	jr nz,l2ea2
	res 7,(iy+#14)
	ret
.l2ea2
	ld d,#07
	bit 6,(iy+#14)
	jr nz,l2ed6
	dec (iy+#12)
	ret nz
	dec (iy+#13)
	jp z,l2ed6
	ld l,(iy+#10)
	ld h,(iy+#11)
	inc l
	ld (iy+#10),l
	jp nz,l2ec5
	inc h
	ld (iy+#11),h
.l2ec5
	ld a,(hl)
	and d
	ld (iy+#12),a
	ld a,(hl)
	rrca
	rrca
	rrca
	and #1f
	add (iy+#0e)
	jp l2f0b
.l2ed6
	ld hl,(l2c7f)
	ld a,(iy+#14)
	add a
	add a
	add a
	ld e,a
	add hl,de
	bit 7,(hl)
	jr nz,l2ef0
	bit 6,(iy+#14)
	jr nz,l2ef0
	ld (iy+#13),#01
	ret
.l2ef0
	res 6,(iy+#14)
	ld a,(hl)
	rrca
	rrca
	rrca
	and d
	ld (iy+#12),a
	ld a,(hl)
	and d
	inc a
	ld (iy+#13),a
	ld (iy+#10),l
	ld (iy+#11),h
	ld a,(iy+#0e)
.l2f0b
	add a
	ld hl,l288c
	add l
	ld l,a
	jr nc,l2f14
	inc h
.l2f14
	ld a,(hl)
	ld (ix+#03),a
	inc hl
	ld a,(hl)
	ld (ix+#04),a
	ret
	
;	org &3ac0
.l3ac0
	db #78,#c9,#01,#92,#f7,#ed,#49,#01
	db #59,#f6,#ed,#49,#06,#f4,#ed,#78
	db #01,#82,#f7,#ed,#49,#2f,#4f,#e6
	db #0f,#6f,#26,#00,#11,#e5,#3a,#19
	db #79,#e6,#10,#b6,#c9,#00,#08,#04
	db #0c,#02,#0a,#06,#0e,#01,#09,#05
	db #0d,#03,#0b,#07,#0f,#00,#19,#00
	db #02,#00,#11,#10,#ff,#fa,#3a,#3a
	db #f9,#3a,#b7,#c8,#2a,#f6,#3a,#2d
	db #28,#04,#22,#f6,#3a,#c9,#ed,#5b
	db #fd,#3a,#1a,#fe,#ff,#20,#05,#3e
	db #11,#11,#f9,#3a,#6f,#13,#ed,#53
	db #fd,#3a,#25,#fa,#2c,#3b,#22,#f6
	db #3a,#c3,#35,#3b,#26,#3b,#22,#f6
	db #3a,#21,#f8,#3a,#35,#01,#1a,#82
	db #cd,#99,#03,#3a,#f8,#3a,#cd,#9f
	db #03,#3e,#3a,#cd,#a2,#03,#2a,#f6
	db #3a,#7c,#cd,#9f,#03,#2a,#f6,#3a
	db #3a,#f8,#3a,#b4,#c0,#32,#f9,#3a
	db #c9,#00,#06,#00,#00,#00,#60,#3b
	db #0a,#0b,#0c,#0c,#0c,#0d,#8e,#0e
	db #0e,#0d,#8c,#0c,#0c,#0b,#0a,#ff
	db #3a,#59,#3b,#b7,#28,#0a,#3d,#32
	db #59,#3b,#20,#04,#af,#cd,#09,#35
	db #3a,#f9,#3a,#b7,#20,#14,#3a,#7c
	db #37,#4f,#3a,#90,#37,#b1,#4f,#3a
	db #a4,#37,#b1,#20,#05,#3e,#ff,#32
	db #f5,#3a,#3a,#ac,#37,#d6,#01,#38
	db #03,#32,#ac,#37,#cd,#ad,#3b,#cd
	db #a0,#32,#c3,#d0,#3e,#3a,#5d,#3b
	db #b7,#28,#0c,#3a,#a9,#37,#c6,#02
	db #32,#a9,#37,#af,#32,#5d,#3b,#2a
	db #5e,#3b,#7e,#fe,#ff,#28,#1e,#e5
	db #f5,#cb,#7f,#3e,#02,#c4,#f4,#34
	db #f1,#e6,#7f,#cd,#5b,#3e,#e1,#23
	db #22,#5e,#3b,#7e,#fe,#ff,#c0,#3e
	db #06,#32,#5a,#3b,#c9,#cd,#7a,#3a
	db #5f,#cb,#67,#28,#1d,#3a,#5b,#3b
	db #cb,#67,#20,#1a,#7b,#32,#5b,#3b
	db #cd,#67,#3c,#3a,#a9,#37,#d6,#02
	db #32,#a9,#37,#3e,#ff,#32,#5d,#3b
	db #18,#04,#af,#32,#5b,#3b,#2a,#a8
	db #37,#7d,#cb,#43,#28,#06,#c6,#04
	db #fe,#b4,#30,#0b,#cb,#4b,#28,#06
	db #d6,#04,#fe,#44,#38,#01,#6f,#7c
	db #cb,#53,#28,#06,#c6,#06,#fe,#88
	db #30,#0b,#cb,#5b,#28,#06,#d6,#06
	db #fe,#08,#38,#01,#67,#22,#a8,#37
	db #7d,#1e,#00,#fe,#48,#38,#10,#1c
	db #fe,#58,#38,#0b,#1c,#fe,#6c,#38
	db #06,#1c,#fe,#90,#38,#01,#1c,#3a
	db #79,#3a,#cb,#67,#28,#05,#1c,#1c
	db #1c,#1c,#1c,#7b,#c3,#5b,#3e,#21
	db #5a,#3b,#35,#20,#06,#21,#60,#3b
	db #22,#5e,#3b,#d5,#3e,#0a,#cd,#f4
	db #34,#06,#03,#dd,#21,#6c,#37,#11
	db #14,#00,#2a,#a8,#37,#dd,#7e,#00
	db #d6,#03,#95,#d2,#4d,#3d,#ed,#44
	db #fe,#0b,#d2,#4d,#3d,#dd,#7e,#01
	db #d6,#06,#94,#d2,#4d,#3d,#ed,#44
	db #fe,#16,#d2,#4d,#3d,#dd,#7e,#10
	db #fe,#02,#28,#2a,#fe,#04,#da,#4d
	db #3d,#fe,#0b,#d2,#4d,#3d,#fe,#06
	db #28,#04,#fe,#07,#20,#18,#3e,#02
	db #21,#74,#31,#cd,#8a,#03,#2e,#05
	db #dd,#36,#10,#0e,#dd,#36,#11,#14
	db #dd,#36,#05,#00,#18,#59,#dd,#7e
	db #13,#fe,#18,#20,#0e,#3e,#04,#21
	db #92,#31,#cd,#8a,#03,#2e,#fb,#3e
	db #0b,#18,#3d,#2e,#02,#dd,#7e,#10
	db #fe,#04,#28,#0a,#fe,#05,#28,#06
	db #2e,#01,#fe,#02,#20,#0f,#dd,#34
	db #04,#dd,#7e,#04,#dd,#96,#13,#fe
	db #06,#20,#24,#2e,#02,#e5,#ed,#5f
	db #e6,#06,#5f,#16,#00,#21,#2f,#3e
	db #19,#7e,#23,#66,#6f,#cd,#8a,#03
	db #e1,#cd,#95,#3e,#e6,#01,#c6,#0a
	db #dd,#77,#10,#dd,#36,#11,#00,#3a
	db #5c,#3b,#85,#fe,#f0,#38,#01,#af
	db #32,#5c,#3b,#c5,#d5,#01,#15,#96
	db #cd,#99,#03,#cd,#9f,#03,#3e,#02
	db #32,#59,#3b,#d1,#c1,#dd,#19,#05
	db #c2,#82,#3c,#3e,#03,#32,#ac,#37
	db #d1,#c9,#21,#60,#3b,#22,#5e,#3b
	db #21,#19,#1e,#22,#f6,#3a,#3e,#01
	db #32,#f8,#3a,#32,#f9,#3a,#af,#32
	db #5c,#3b,#32,#f5,#3a,#cd,#04,#30
	db #cd,#90,#03,#2a,#33,#ff,#11,#df
	db #31,#01,#08,#00,#ed,#b0,#21,#de
	db #31,#cd,#8a,#03,#cd,#8d,#03,#01
	db #0d,#15,#cd,#99,#03,#21,#23,#3e
	db #cd,#9c,#03,#01,#15,#96,#cd,#99
	db #03,#af,#cd,#9f,#03,#3e,#06,#32
	db #5a,#3b,#cd,#d0,#3e,#cd,#ad,#3e
	db #06,#03,#cd,#37,#3e,#10,#fb,#3a
	db #03,#30,#01,#1b,#14,#cd,#99,#03
	db #cd,#93,#03,#3e,#3c,#cd,#09,#35
	db #06,#08,#c5,#cd,#37,#3e,#cd,#95
	db #3e,#cd,#7a,#3a,#c1,#cb,#67,#20
	db #04,#10,#ef,#18,#d0,#3e,#78,#32
	db #9d,#32,#af,#32,#ac,#37,#32,#5c
	db #3b,#32,#7c,#37,#32,#90,#37,#32
	db #a4,#37,#21,#70,#30,#22,#a8,#37
	db #cd,#80,#35,#cd,#35,#3b,#06,#0a
	db #c5,#cd,#c3,#36,#3e,#03,#cd,#5b
	db #3e,#fb,#06,#06,#cd,#b1,#03,#10
	db #fb,#f3,#3a,#b8,#37,#2f,#32,#b8
	db #37,#21,#70,#30,#22,#a8,#37,#c1
	db #10,#de,#c9,#42,#55,#4c,#4c,#45
	db #54,#20,#53,#43,#4f,#52,#c5,#2b
	db #32,#4d,#32,#76,#32,#76,#32,#cd
	db #b1,#03,#c3,#b1,#03,#d0,#4e,#10
	db #50,#50,#51,#90,#52,#d0,#53,#10
	db #55,#50,#56,#90,#57,#d0,#58,#10
	db #5a,#50,#5b,#90,#5c,#d0,#5d,#10
	db #5f,#50,#60,#87,#5f,#16,#00,#21
	db #3d,#3e,#19,#5e,#23,#56,#21,#cc
	db #c4,#eb,#3e,#20,#ed,#a0,#ed,#a0
	db #ed,#a0,#ed,#a0,#ed,#a0,#ed,#a0
	db #ed,#a0,#ed,#a0,#ed,#a0,#ed,#a0
	db #eb,#01,#f6,#07,#09,#d2,#8c,#3e
	db #01,#40,#c0,#09,#eb,#3d,#c2,#6c
	db #3e,#c9,#00,#00,#00,#e5,#d5,#21
	db #92,#3e,#34,#34,#34,#5e,#23,#7e
	db #d6,#8d,#77,#83,#23,#07,#cb,#0e
	db #86,#77,#d1,#e1,#c9,#01,#1b,#14
	db #cd,#99,#03,#2a,#30,#ff,#11,#f8
	db #07,#0e,#20,#06,#08,#36,#f0,#23
	db #10,#fb,#19,#30,#07,#11,#40,#c0
	db #19,#11,#f8,#07,#0d,#20,#ec,#c9
	db #21,#9a,#c5,#3a,#5a,#3b,#b7,#28
	db #24,#4f,#e5,#11,#b0,#4e,#06,#10
	db #c5,#1a,#77,#2c,#13,#1a,#77,#13
	db #01,#ff,#07,#09,#d2,#f3,#3e,#01
	db #40,#c0,#09,#c1,#10,#ea,#e1,#23
	db #23,#0d,#c2,#da,#3e,#06,#10,#3e
	db #fc,#77,#2c,#77,#11,#ff,#07,#19
	db #d2,#0f,#3f,#11,#40,#c0,#19,#10
	db #f0,#c9,#00,#00,#3a,#5c,#3b,#67
	db #af,#6f,#11,#99,#03,#ed,#52,#38
	db #03,#3c,#18,#f9,#fe,#32,#38,#02
	db #3e,#32,#f5,#2a,#12,#3f,#77,#23
	db #22,#12,#3f,#2a,#33,#ff,#11,#15
	db #32,#01,#08,#00,#ed,#b0,#cd,#90
	db #03,#21,#04,#32,#cd,#8a,#03,#cd
	db #90,#03,#cd,#ae,#03,#21,#ba,#31
	db #cd,#8a,#03,#cd,#8d,#03,#cd,#96
	db #03,#01,#03,#8a,#d1,#3a,#03,#30
	db #c3,#a8,#03,#3a,#2f,#ff,#b7,#ca
	db #90,#03,#21,#85,#3f,#cd,#8a,#03
	db #cd,#8d,#03,#cd,#a5,#03,#fe,#4e
	db #ca,#90,#03,#fe,#59,#20,#f4,#cd
	db #90,#03,#c3,#4c,#30,#ff,#44,#4f
	db #20,#59,#4f,#55,#20,#57,#41,#4e
	db #d4,#54,#4f,#20,#50,#52,#41,#43
	db #54,#49,#43,#c5,#54,#48,#49,#53
	db #20,#45,#56,#45,#4e,#d4,#41,#47
	db #41,#49,#4e,#20,#28,#59,#2f,#4e
	db #29,#3f,#00,#00,#3a,#35,#ff,#b7
	db #c8,#21,#b3,#3f,#34,#7e,#fe,#fa
	db #30,#13,#e6,#1f,#c0,#cd,#95,#3e
	db #e6,#03,#5f,#16,#00,#21,#df,#3f
	db #19,#7e,#c3,#ab,#03,#36,#00,#21
	db #e3,#3f,#3e,#03,#c3,#8a,#03,#00
	db #01,#05,#03,#00,#59,#4f,#55,#20
	db #57,#4f,#4e,#27,#d4,#53,#43,#4f
	db #52,#45,#20,#57,#45,#4c,#cc,#49
	db #46,#20,#59,#4f,#55,#20,#48,#41
	db #4e,#c7,#41,#42,#4f,#55,#54,#21
.l400a equ $ + 2
	db #21,#00,#80,#91,#1e,#06,#19,#06
	db #16,#06,#1e,#06,#19,#06,#16,#06
	db #1e,#06,#19,#06,#1c,#06,#17,#06
	db #14,#06,#1c,#06,#17,#06,#14,#06
	db #1c,#06,#17,#06,#1b,#06,#17,#06
	db #12,#06,#1b,#06,#17,#06,#12,#06
	db #1b,#06,#17,#06,#19,#06,#16,#06
	db #12,#06,#19,#06,#16,#06,#12,#06
.l404d equ $ + 5
	db #19,#06,#16,#06,#ff,#22,#06,#1e
	db #06,#19,#06,#22,#06,#1e,#06,#19
	db #06,#22,#06,#1e,#06,#20,#06,#1c
	db #06,#17,#06,#20,#06,#1c,#06,#17
	db #06,#20,#06,#1c,#06,#1e,#06,#1b
	db #06,#17,#06,#1e,#06,#1b,#06,#17
	db #06,#1e,#06,#1b,#06,#1e,#06,#19
	db #06,#16,#06,#1e,#06,#19,#06,#16
.l408e equ $ + 6
	db #06,#1e,#06,#19,#06,#ff,#81,#06
.l4096 equ $ + 6
.l4092 equ $ + 2
	db #c0,#ff,#82,#06,#18,#ff,#82,#06
	db #06,#83,#1e,#06,#1e,#06,#1e,#06
	db #1e,#06,#1e,#06,#1e,#06,#1e,#06
.l40a9 equ $ + 1
	db #ff,#27,#06,#23,#06,#1e,#06,#27
	db #06,#23,#06,#1e,#06,#27,#06,#23
	db #06,#28,#06,#23,#06,#7f,#24,#25
	db #06,#21,#06,#1c,#06,#25,#06,#21
	db #06,#1c,#06,#25,#06,#21,#06,#23
.l40d6 equ $ + 6
	db #06,#20,#06,#7f,#24,#ff,#23,#0c
	db #23,#0c,#21,#06,#21,#0c,#20,#0c
	db #20,#0c,#20,#06,#1e,#0c,#1e,#0c
	db #28,#0c,#28,#0c,#2a,#06,#28,#06
.l40f5 equ $ + 5
	db #2a,#06,#28,#06,#ff,#0b,#12,#0d
	db #12,#0f,#0c,#10,#30,#09,#12,#0b
.l4106 equ $ + 6
	db #12,#0d,#0c,#10,#30,#ff,#07,#0c
	db #07,#0c,#02,#06,#02,#0c,#04,#0c
	db #04,#0c,#04,#06,#0b,#0c,#0b,#0c
	db #0c,#0c,#0c,#0c,#0e,#06,#0e,#0c
.l4123 equ $ + 3
	db #10,#06,#ff,#82,#06,#12,#06,#06
	db #83,#1e,#06,#82,#06,#0c,#06,#0c
	db #06,#0c,#06,#06,#83,#1e,#06,#1e
.l413f equ $ + 7
	db #06,#1e,#06,#82,#06,#06,#ff,#82
	db #1e,#06,#1e,#06,#1e,#06,#1e,#06
	db #1b,#06,#1b,#06,#17,#06,#17,#06
.l4157 equ $ + 7
.l4156 equ $ + 6
.l4155 equ $ + 5
.l4154 equ $ + 4
.l4153 equ $ + 3
	db #14,#0c,#ff,#ff,#ff,#ff,#ff,#ff
.l4158
	db #ff
.l4159
	db l400a,l404d,l408e,l4092
	db l4096,l40a9,l40d6,l40f5
	db l4106,l4123,l413f,l4153
	db l4154,l4155,l4156,l4157
	db l4158
	
;	db #0a,#4d,#8e,#92,#96,#a9,#d6,#f5
;	db #06,#23,#3f,#53,#54,#55,#56,#57
;	db #58
.l416a
	db l400a/&100,l404d/&100,l408e/&100,l4092/&100
	db l4096/&100,l40a9/&100,l40d6/&100,l40f5/&100
	db l4106/&100,l4123/&100,l413f/&100,l4153/&100
	db l4154/&100,l4155/&100,l4156/&100,l4157/&100
	db l4158/&100
;	db #40,#40,#40,#40,#40,#40,#40,#40
;	db #41,#41,#41,#41,#41,#41,#41,#41
;	db #41

	dw l4181,l4189,l418f
.l4181
	db #00,#00,#01,#01,#84,#05,#06,#ff
.l4189
	db #84,#02,#84,#07,#08,#ff
.l418f
	db #9e,#03,#04,#89,#09,#0a,#ff
.l4196
	db #7f,#fe,#01,#ff,#64,#00,#03,#01
	db #00,#01,#7f,#ff,#5a,#ff,#7f,#00
	db #06,#04,#00,#01,#7f,#fa,#01,#ff
	db #7f,#00,#00,#3c,#00,#01,#7f,#fc
	db #01,#ff,#64,#00,#00,#3c,#00,#03
	db #00,#00,#00,#00,#7f,#01,#00,#00
	db #00,#00,#89,#61,#00,#00,#00,#00
	db #00,#00,#8a,#21,#39,#00,#00,#00
	db #00,#00,#8a,#19,#41,#00,#00,#00
	db #00,#00
	
;jp l301f
;.l3003
;nop
;ld hl,#4181
;ld bc,#4189
;ld de,#418f
;exx
;ld hl,#4159
;ld bc,#416a
;ld de,#4196
;exx
;ld ix,#3ac0
;jp #03b7
;.l301f
;di
;ld a,#ff
;ld (#ff35),a
;ld hl,l30e2
;call #038a
;call #0390
;ld hl,#3107
;call #038a
;call #0390
;ld hl,#312b
;call #038a
;call #0390
;ld hl,#3159
;call #038a
;call #0390
;call #0396
;ld hl,#ff00
;ld (#ff33),hl
;ld hl,#ff20
;ld (#3f12),hl
;ld b,#04
;.l305a
;ld (hl),#ff
;inc hl
;djnz l305a
;ld a,(#ff2a)
;ld b,a
;ld hl,#ff20
;.l3066
;ld (hl),#00
;inc hl
;djnz l3066
;call #3561
;xor a
;ld (l3003),a
;call #3a4e
;ld a,r
;ld (#3e92),a
;ld a,(#ff2a)
;ld b,a
;.l307e
;push bc
;call #3d5a
;.l3082
;ld bc,#047e
;.l3085
;dec bc
;ld a,b
;or c
;jp nz,l3085
;ld hl,#329f
;inc (hl)
;call #36c3
;call #3aff
;call #0387
;call #3fb4
;call l30c6
;call #3b70
;ld a,(#3af5)
;or a
;jp z,l3082
;call #3f14
;ld a,(l3003)
;inc a
;ld (l3003),a
;ld hl,(#ff33)
;ld bc,#0008
;add hl,bc
;ld (#ff33),hl
;pop bc
;djnz l307e
;call #0390
;di
;jp #3f63
;.l30c6
;ld a,#2c
;call #03b4
;ret nz
;.l30cc
;ld a,#2c
;call #03b4
;jr z,l30cc
;.l30d3
;ld a,#2c
;call #03b4
;jr nz,l30d3
;.l30da
;ld a,#2c
;call #03b4
;jr z,l30da
;ret


;org #3004
;ld hl,#4181
;ld bc,#4189
;ld de,#418f
;exx
;ld hl,#4159
;ld bc,#416a
;ld de,#4196
;exx
;ld ix,#3ac0
;jp #03b7


;org #03da
;ld hl,l27eb
;ld bc,l2803
;ld de,l281b
;exx
;ld hl,l27cb
;ld bc,l27d8
;ld de,l282e
;exx
;ld ix,l216c
;jp l0a21
;.l0a21
;call l2c87
;.l0a24
;call l2d05
;ld a,#2f
;call l0c1c
;jr z,l0a37
;call l0a3a
;ld a,(l2bfa)
;or a
;jr nz,l0a24
;.l0a37
;jp l2bfb
;.l0a3a
;
.game_name
	db "Super Sports - The Olympic Challenge",0
.game_year
	db "1988",0
.game_publisher
	db "Gremlin Graphics",0
.music_author
	db "Ben Daglish",0
.music_comment
	db "",0

	read "music_end_v1_0.asm"
